#ifndef UTIL_H
#define UTIL_H



struct noncopyable {
protected:
    noncopyable() = default;
    virtual ~noncopyable() = default;

    noncopyable(const noncopyable&) = delete;
    noncopyable& operator=(const noncopyable&) = delete;
};

#endif // UTIL_H
